const app = getApp();
const request = app.globalData.imageRequest;
const commRequest = require("../../request/commRequest.js");
Page({

  /**
   * 页面的初始数据
   */
  data: {
    //请求头
    reuqestHead: request,
    //商品集合
    goodsList:[],
    //起始页
    startPage:{},
    //页面大小
    pageSize:{},
    //分类id
    cid:{},
    //商品名称
    goodsName:{},
    //总页数
    pageCount:{}
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

    this.setData({
      startPage:1,
      pageSize:10,
      cid: options.cid,
      goodsName:options.goodsName
    });
    
    this.getGoodsList();
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    this.setData({
      startPage: 1,
      pageSize: 10,
      goodsList:{}
    });

    this.getGoodsList();
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
      const startPage=this.data.startPage++;
    if (startPage>this.data.pageCount){
      wx.showToast({
        title: '到了最底部',
        icon: 'none',    //如果要纯文本，不要icon，将值设为'none'
        duration: 3000
      })  
      this.setData({
        startPage: this.data.pageCount
      })
      }else{
        this.getGoodsList();
      }
   
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },
  /**
   * 获取对应分类的商品列表
   */
 async getGoodsList(){
   
   if (this.data.goodsName){
     var data = { 'goodsName': this.data.goodsName, 'startPage': this.data.startPage, 'pageSize': this.data.pageSize };
   }
   if (this.data.cid){
     var data = {'cid': this.data.cid, 'startPage': this.data.startPage, 'pageSize': this.data.pageSize };
   }
   let param = { 'url':'/index/getGoodList',data:data}
   const result=await commRequest.postRequest(param);
   if (result.data=="400"){
     wx.showToast({
       title: '请重新选择',
       icon: 'none',    //如果要纯文本，不要icon，将值设为'none'
       duration: 3000
     })  
   } else if (result.data.code == "401"){

       wx.showToast({
         title: '到了最底部',
         icon: 'none',    //如果要纯文本，不要icon，将值设为'none'
         duration: 3000
       })

   } else{
   
    this.setData({
      ["goodsList[" + this.data.startPage + "]"]: result.data.data,
      pageCount: result.data.countPage
    })
  }
  }
})